#ifndef SHOWWIDGET_H
#define SHOWWIDGET_H

#include <QWidget>
#include <QFile>
#include "database.h"

#include <QSqlRelationalTableModel> // 管理数据表
#include <QSqlTableModel>


namespace Ui {
class ShowWidget;
}

class ShowWidget : public QWidget
{
    Q_OBJECT

public:
    explicit ShowWidget(QWidget *parent = nullptr);
    ~ShowWidget();

    void writeFile(QString str); // 写文件

    void writeFile(QString str,QString str1); // 带用户名的写方法

    void readFile(); // 读文件

    void initConfigModel(); // 初始化模式配置

    void initPortConfig(); // 初始化端口配置

    void initHome();

    void saveChanges(); // 保存修改

    void addData(); // 添加

private slots:
    void on_textEdit_textChanged();

    void on_pushButton_clicked();

    void on_pushButton_5_clicked();


    void on_pushButton_6_clicked();

    void on_pushButton_4_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_3_clicked();

    void on_pushButton_8_clicked();

    void on_pushButton_7_clicked();

    void on_pushButton_9_clicked();

private:
    Ui::ShowWidget *ui;

    // 保存的文件路径
    QString filePath = "e:/chuankou.txt";

    bool ischanged = false; // 检测文本是否改变

    Database *db = new Database; // 数据对象

    QSqlTableModel *ck; // 端口模式
    QSqlTableModel *ck2; // 配置模式
};

#endif // SHOWWIDGET_H
